﻿' LibWowArmory
' by Ronald M. Clifford (roncli@roncli.com)
'
' This source code is released under the GNU Library General Public License (LGPL) Version 2.1.

Imports System.Collections.Generic
Imports System.Xml.Serialization

Namespace roncliProductions.LibWowArmory.CharacterSheetSchema

    Public Class bonusDamage

        Private sdArcane As New List(Of spellDamage)
        Private sdFire As New List(Of spellDamage)
        Private sdFrost As New List(Of spellDamage)
        Private sdHoly As New List(Of spellDamage)
        Private sdNature As New List(Of spellDamage)
        Private sdShadow As New List(Of spellDamage)
        Private pbPetBonus As New List(Of petBonus)

        <XmlElement()> Public Property arcane() As List(Of spellDamage)
            Get
                Return sdArcane
            End Get
            Set(ByVal value As List(Of spellDamage))
                sdArcane = value
            End Set
        End Property

        <XmlElement()> Public Property fire() As List(Of spellDamage)
            Get
                Return sdFire
            End Get
            Set(ByVal value As List(Of spellDamage))
                sdFire = value
            End Set
        End Property

        <XmlElement()> Public Property frost() As List(Of spellDamage)
            Get
                Return sdFrost
            End Get
            Set(ByVal value As List(Of spellDamage))
                sdFrost = value
            End Set
        End Property

        <XmlElement()> Public Property holy() As List(Of spellDamage)
            Get
                Return sdHoly
            End Get
            Set(ByVal value As List(Of spellDamage))
                sdHoly = value
            End Set
        End Property

        <XmlElement()> Public Property nature() As List(Of spellDamage)
            Get
                Return sdNature
            End Get
            Set(ByVal value As List(Of spellDamage))
                sdNature = value
            End Set
        End Property

        <XmlElement()> Public Property shadow() As List(Of spellDamage)
            Get
                Return sdShadow
            End Get
            Set(ByVal value As List(Of spellDamage))
                sdShadow = value
            End Set
        End Property

        <XmlElement()> Public Property petBonus() As List(Of petBonus)
            Get
                Return pbPetBonus
            End Get
            Set(ByVal value As List(Of petBonus))
                pbPetBonus = value
            End Set
        End Property

    End Class

End Namespace